// 引入ali-oss
let OSS = require('ali-oss')

/**
 *  [accessKeyId] {String}：通过阿里云控制台创建的AccessKey。
 *  [accessKeySecret] {String}：通过阿里云控制台创建的AccessSecret。
 *  [bucket] {String}：通过控制台或PutBucket创建的bucket。
 *  [region] {String}：bucket所在的区域， 默认oss-cn-hangzhou。
 */
let client = new OSS({
  region: 'oss-cn-shanghai.aliyuncs.com',
  accessKeyId: 'LTAI5tMAPuvj6Lan1et1qS3a',
  accessKeySecret: '2kEpMeiYZvyufSj6S5q46DFvVp53al',
  bucket: 'jkkpbucket',
  endpoint: "oss-cn-shanghai.aliyuncs.com",
  // secure: true,  // secure: 配合region使用，如果指定了secure为true，则使用HTTPS访问
  timeout: 5000000
})


export const put =  (ObjName, fileUrl) => {
  try {
    let result =  client.put(`${ObjName}`, fileUrl)
    // ObjName为文件名字,可以只写名字，就直接储存在 bucket 的根路径，如需放在文件夹下面直接在文件名前面加上文件夹名称
    return result
  } catch (e) {
    console.log(e)
  }
}

// 上传成功之后，转换真实的地址
export const signatureUrl=  (ObjName) => {
  try {
    let result =  client.signatureUrl(`${ObjName}`)
    return result
  } catch (e) {
    console.log(e)
  }
}

export const getFileNameUUID = () => {
  function rx() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1)
  }
  return `${+new Date()}_${rx()}${rx()}`
}
